import { createChunk } from './createChunk';

onmessage = async e => {
  const { file, CHUNK_SIZE, startChunkIndex: start, endChunkIndex: end } = e.data;
  const promiseResult = [];
  for (let i = start; i < end; i++) {
    promiseResult.push(createChunk(file, i, CHUNK_SIZE));
  }
  const chunks = await Promise.all(promiseResult);
  postMessage(chunks); // 这里使用了Promise.all，会等待那一个线程所有的分片完成，可能也会耗较长时间，可以不用这个，先拿到几个，先上传
};
